why treeset does not allow null values